Composing Connectors of Elements
نویسندگان
چکیده
Connectors are used in component-based systems as first-class entities to abstract component interactions. To explain their responsibilities, several taxonomies have been published to date. However, most of them mix different levels of abstraction and fail to provide any guidelines that address different component interconnections through “real connectors” (employed in assembling real-life applications). In this paper, we propose a way to compose connectors by using fine-grained elements, each of them representing only a single, well-defined functionality. We identify an experimentally proven set of connector elements, which, composed together, model four basic component interconnection types (procedure call, messaging, streaming, blackboard), and allow for connector variants as well (to reflect distribution, security, fault-tolerance, etc.). The presented results are based on a proof-of-the-concept implementation where connectors are automatically generated (assuming description of connector structure and middleware technologies are provided). Thanks to the element composition approach, such connectors can support more middleware technologies at the same time.
منابع مشابه
A catalogue of component connectors to support development with reuse
Component-based development is based on the idea of building software systems by composing preexisting components. Connectors are the ‘glue’ for composing components. Therefore, it is important to consider connectors as first-class entities and provide adequate descriptions of them to facilitate their understanding and promote their reuse. We have defined a catalogue of component connectors to ...
متن کاملComposite Connectors for Composing Software Components
In a component-based system, connectors are used to compose components. Connectors should have a semantics that makes them simple to construct and use. At the same time, their semantics should be rich enough to endow them with desirable properties such as genericity, compositionality and reusability. For connector construction, compositionality would be particularly useful, since it would facil...
متن کاملVixels, CreateThroughs, DragThroughs and Attachment Regions in BuildByWire
BuildByWire is a direct-manipulation meta-editor for composing sophisticated visual notations and their editors from JavaBean components. It in turn generates JavaBeans, which can be plugged into other tools. BuildByWire has been used to generate editors for a variety of visual languages and notations. We describe new features that eliminate several previous limitations of BuildByWire and its g...
متن کاملA Hybrid Model of Connectors in Cyber-Physical Systems
Compositional coordination models and languages play an important role in cyber-physical systems (CPSs). In this paper, we introduce a formal model for describing hybrid behaviors of connectors in CPSs. We extend the constraint automata model, which is used as the semantic model for the exogenous channelbased coordination language Reo, to capture the dynamic behavior of connectors in CPSs where...
متن کاملSoftware Connectors: A Taxonomy Approach
Software systems of today are frequently composed from prefabricated, heterogeneous components that provide complex functionality and engage in complex interactions. Current approaches to address the problem of consistently engineering large, complex software systems. are centered around composing software systems from coarse-grained components. Componentbased development mostly focuses on comp...
متن کامل